#ifndef TYPES_H_
#define TYPES_H_

typedef unsigned char	byte;	/* 1 byte : general type */
typedef unsigned short	ushort;	/* 2 byte : general type */
typedef unsigned int	uint;	/* 4 byte : general type */
typedef unsigned long	ulong;	/* 4 byte : general type */

// Op linux geeft de volgende typedef problemen
// omdat een soortgelijke ook op systeem niveau
// bestaat.  Gelukkig is die andere definitie
// ook 4 bytes groot.
#ifndef	__daddr_t_defined
typedef int	daddr_t;  	/* 4 byte : disk address */
#endif
typedef ushort	ino_x;     	/* 2 byte : i-node number */
#ifndef	__time_t_defined
typedef long	time_t;   	/* 4 byte : time in seconds */
#endif
typedef short	dev_x;		/* 2 byte : device code */
typedef long	off_x;    	/* 4 byte : offset in file */
typedef ushort	id_x;		/* 2 byte : identification type */
typedef ushort	imode_t;	/* 2 byte : type of i_mode */

#endif /* TYPES_H_ */
